<template>
  <div></div>
</template>
<script setup>
// 1.导入 three.js
import * as THREE from "three";

// 第一大步：创建场景、相机、渲染器，并把生成的 canvas 添加到 body 中
// 1. 场景：渲染 threejs 内容的地方
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(
  75,
  window.innerWidth / window.innerHeight,
  0.1,
  1000
);
//  纵深
camera.position.z = 2;

const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);

// 第二大步：创建立方体，并把它加入到场景中
const geometry = new THREE.BoxGeometry(1, 1, 1);
const material = new THREE.MeshBasicMaterial({ color: 0x3f7b9d });
const cube = new THREE.Mesh(geometry, material);
scene.add(cube);

// 第三大步：渲染场景

function animate() {
  requestAnimationFrame(animate);
  cube.rotation.x += 0.01;
  cube.rotation.y += 0.01;
  renderer.render(scene, camera);
}
animate();
</script>
<style scoped lang="scss"></style>
